package fr.afcepf.atod16.groupe1.projet3;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * Classe abstraite socle des commandes dans le framework type MVC2
 *
 * @author cedric
 */
public abstract class Action {

    /**
     * Fonction d'execution a implémenter obligatoire pour les classes concrètes
     * afin d'être appelé par le framework
     *
     * @param mapping La map d'ActionForward disponible pour cette action
     * @param form L'ActionForm contenant les données
     * @param request Référence de l'objet HttpServletRequest lié à la requête
     * @param response Référence de l'objet HttpServletResponse permettant de
     * manipuler la réponse
     * @return L'ActionForward représentant la page JSP à appeller
     */
    public abstract ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response);
}
